#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <stdbool.h>

//定义栈的结构
typedef int STDataType;
typedef struct Stack
{
	STDataType* arr;
	int capacity;     //栈的空间大小
	int top;          //栈顶
}ST;

void STInit(ST* ps);//初始化

void STDestroy(ST* ps);//销毁

void StackPush(ST* ps,STDataType x);//栈顶——入数据

void StackPop(ST* ps);//栈顶——出数据

STDataType StackTop(ST* ps);//取出栈顶元素

bool StackEmpty(ST* ps);//判断是否为空栈

